【第86期】CPU 空闲时在干嘛?
The following article is from 码农的荒岛求生 Author 码农的荒岛求生
人空闲时会发呆会无聊,计算机呢?
假设你正在用计算机浏览网页,当网页加载完成后你开始阅读,此时你没有移动鼠标,没有敲击键盘,也没有网络通信,那么你的计算机此时在干嘛?
有的同学可能会觉得这个问题很简单,但实际上,这个问题涉及从硬件到软件、从 CPU 到操作系统等一系列环节,理解了这个问题你就能明白操作系统是如何工作的了。
你的计算机 CPU 使用率是多少?
剩下的 CPU 时间去哪里了?
程序、进程与操作系统
调度器与进程管理
队列判空:一个更好的设计
if (queue.empty()) {
do_someting();
}
一切都要归结到硬件
软件硬件结合
while (1) {
while(!need_resched()) {
cpuidle_idle_call();
}
}
总结
推荐阅读
CPU设计实战
作者:汪文祥邢金璋
龙芯中科技术股份有限公司首席工程师汪文祥作品
一本书带你从零开始设计自己的CPU
推荐语:深入剖析CPU设计与开发的关键环节;从零开始构建一个功能逐步完善的CPU;全面培养CPU设计的工程化思维与实战能力。
本书作者从事CPU产品自主研发工作近20年,在CPU设计方面积累了丰富的经验,并一直尝试在教学过程中将这些经验转化为教学内容,探索一条培养CPU设计人才的行之有效的途径。本书面向初学者,以实战的方式带领读者了解CPU设计的流程,并从零开始逐步开发出自己的CPU。本书将计算机组成与体系结构的理论知识和工业实践充分结合,使读者在实际的CPU设计与开发过程中更加深入地理解计算机系统的工作原理,掌握CPU设计理念、方法和技术。
计算机体系结构基础(第3版 )
作者:胡伟武等
龙芯中科胡伟武领衔撰写
龙芯开源LoongArch版,学会造计算机!
从硬件工程师的角度理解软件,从软件工程师的角度理解硬件!
推荐语:本书由国内从事微处理器设计的一线科研人员编写而成。作者从微处理器设计的角度出发,充分考虑计算机体系结构的学科完整性,强调体系结构、基础软件、电路和器件的融会贯通。全书共分12章,包括指令系统结构、计算机硬件结构、CPU微结构、并行处理结构、计算机性能分析等主要内容,重点放在作为软硬件界面的指令系统结构,以及包含CPU、GPU、南北桥协同的计算机硬件结构上。
现代操作系统:原理与实现
作者:陈海波、夏虞斌等
陈海波作品,结合前沿研究与工业界实践,面向真实场景与真实问题
全新打造ChcCore微内核系列课程实验,建立对操作系统的第一手实践经验
推荐语:操作系统和系统安全领域国际知名学者、上海交通大学陈海波、夏虞斌领衔撰写。由浅入深介绍现代操作系统经典理论与方法。本书以三个“面向”为导向,即面向经典基础理论与方法,面向国际前沿研究,面向工业界实践,深入浅出地介绍操作系统的理论、架构、设计方法与具体实现。本书是首本以ARM64为主体介绍操作系统的教材,将学术前沿与工业实践充分结合,不仅介绍了现有的Linux宏内核操作系统架构,而且介绍了微内核、外核等操作系统架构。
计算机系统解密:从理解计算机到编写高效代码
作者:[美]乔纳森·E.斯坦哈特(Jonathan E. Steinhart )
译者:张开元、张淼
计算机程序硬件软件从底层实现到高层展现原理讲解
对底层知识的多个主题进行了公平的覆盖
推荐语:计算机编程不是抽象的,程序是在机器上运行的。了解计算机如何工作以及程序如何在计算机上运行是成为一名更好的程序员的必要条件。在本书中,资深工程师Jonathan E. Steinhart深入探讨了计算机背后的基础概念,比如计算机硬件,软件在硬件上的行为,如何编写高效的程序,计算机安全基础知识,以及在编写代码时需要考虑的现实问题。本书对底层知识的多个主题进行了公平的覆盖——介绍有助于提高整个系统质量的许多领域的知识(包括计算机硬件、组合逻辑、时序逻辑、计算机体系结构、计算机组成原理、操作系统、系统程序设计等)。
深入理解计算机系统(原书第3版)
作者:[美] 兰德尔 E.布莱恩特(Randal E. Bryant)
大卫 R. 奥哈拉伦(David R. O'Hallaron)
译者:龚奕利 贺莲
将所有计算机系统相关知识融会贯通
助你成为凤毛麟角的高级程序员的必备神书
如果你研究和领会了这本书里的概念,你将开始成为极少数的“牛人”!
本书是一本将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。卡内基-梅隆大学、北京大学、上海交大等国内外众多知名高校选用指定教材。本书的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为,以及造成效率低下的原因。从程序员的角度来学习计算机系统是如何工作的会非常有趣。最理想的学习方法是在真正的系统上解决具体的问题,或是编写和运行程序。这个主题观念贯穿本书始终。
第085期赠书活动中奖名单公布
赠书规则
送书规则:感谢大家对华章图书的信任与支持。在留言区谈谈你想要哪本书及理由。小编会在留言池随机捞2条锦鲤,分别包邮送出1本正版书籍。以上图书可任选一本。
截止日期:12月31日下午17:00
特别注意:
1、请按规则结合自身工作与学习的经历留言。请规避百度式名词解释式言论,走心留言优先。
2、阅读最多、分享最多者优先。参与活跃者优先。同一人每月最多获赠一本书。
特别说明:本活动无任何内幕,最终解释权归华章分社所有。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
书讯 | 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!书讯 | 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!
资讯 | 2022年六大值得关注的边缘计算趋势书单 | 8本书助你零基础转行数据分析岗干货 | 胡伟武:中国IT产业的根本出路在于构建自己新的体系收藏 | Excel摸鱼技巧:快速实现分列转到行上新 | 【新书速递】Django3.0应用开发详解